using System;
using System.Collections.Generic;
using System.ServiceModel;
using System.Text;
using System.Runtime.Remoting;

namespace Servidor
{
    public class Principal
    {
        public static void Main(string[] arguments)
        {
            try
            {

                FactoryDeServidor managerServidores = new FactoryDeServidor();
                managerServidores.CrearServidorNetRemoting();
                Console.WriteLine("El Servidor Net Remoting esta disponible.");
                
                ServiceHost ServidorWCF = managerServidores.ObtenerServidorWCF();
                using (ServidorWCF)
                {
                    ServidorWCF.Open();
                    Console.WriteLine("El Servidor WCF esta disponible.");
                    Console.ReadKey();
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("Al crear el servidor dio un error: " + e.Message);
                Console.ReadKey();
            }
        }
    }
}
